<?php 
session_start();
if (isset($_SESSION["AUTH"]) and ($_SESSION["AUTH"] <= 1)) 
{	
	require_once 'connect.php';
	require_once ("setup.php");    
    
	$mysql = connect();
    $query = "SET NAMES 'utf8'";
    $mysql->query($query);
    
    $query = "SELECT MAX(`MMDDTT`) AS `maxDate`, min(`MMDDTT`) as `minDate` FROM CallLog";
    $result = $mysql->query($query) or die("Can't connect");
    $dates = $result->fetch_array(MYSQLI_ASSOC);
    $maxDate = $dates["maxDate"];
    $minDate = $dates["minDate"];
	
    
	if (isset($_GET['lastMonth']) and $_GET['lastMonth']==1)
	{
		$dateStart = date("Y-m-d", mktime(0, 0, 0, date("m")-1, 1, date("Y")));
		$dateEnd = date("Y-m-d", mktime(0, 0, 0, date("m"), 0, date("Y")));
	}
	else
	{  
    	$dateStart = isset($_REQUEST["dateStart"]) ? $_REQUEST["dateStart"] : $minDate;
    	$dateEnd = isset($_REQUEST["dateEnd"]) ? $_REQUEST["dateEnd"] : $maxDate;
		if ($dateStart == $dateEnd){
			$dateStart .= " 00:00:00";
			$dateEnd .= " 23:59:59"; 
		}
	}
	
	if (isset($_REQUEST["userId"]))
	{
		if (($_SESSION["ID"] == $_REQUEST["userId"]) || ($_SESSION["AUTH"] <= 1))
		{
			$statType = "oneUser";
			$userId = $_REQUEST["userId"];
			$query = "SELECT NAME FROM Users WHERE ID = $userId";
			$result = $mysql->query($query) or die("Can't connect");
			$nameRow = $result->fetch_array(MYSQLI_ASSOC);
			$userName = $nameRow['NAME'];
		}	
	}
	else
	{
		$statType = "allUsers";		
	}
	
    // Объект Phones тфследуемый от объекта smarty
    $phones = new Phones();	
	$menu = 'ext_menu.tpl';
    $form = 'exitform.tpl';
	//Статистика по всем юзерам или по одному
	$phones->assign('statType', $statType);
	//Имя пользователя
	$phones->assign('userName', $userName);
    //заголовок страницы
    $phones->assign('pageTitle', "Звонки за период $dateStart - $dateEnd");
    //меню на странице (для авторизованных пользователей либо для неавторизованных)
    $phones->assign('menu', $menu);
    //однохуйственно как и с меню только для форм
    $phones->assign('form', $form);
	
	$phones->assign('dateStart',$dateStart);
	$phones->assign('dateEnd',$dateEnd);
	
	$phones->assign('minDate', $phones->minDate);
	$phones->assign('maxDate', $phones->maxDate);
	
	$phones->assign('userId', $userId);
	$phones->display('statistic.tpl');	
} 
else 
{
    header("Location: index.php");
}
?>
